package pe.org.cnl.congreso.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;


/**
 * The persistent class for the participante database table.
 * 
 */
@Entity
@Table(name="participante")
public class Participante implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int idParticipante;

	private int cantidadCena;

	private String cargo;

	private String ciudad;

	private String direccion;

	private String email;

	private int estado;

	private String fax;

    //@Temporal( TemporalType.TIMESTAMP)
	private String fecRegistro;

	private String idioma;

	private int idTipoParticipante;

	private String materno;

	private String nacionalidad;

	private String nombre;

	private int numeroRegistro;

	private String pais;

	private String paterno;

	private String reqEspecial;

	private String ruc;

	private String statusPago;

	private String telefono;

	private String tipoParticipante;
	
	@Column(name="reuniones_previas")
	private Integer reunionesPrevias;
	
	//bi-directional many-to-one association to Pai
    @ManyToOne
	@JoinColumn(name="idPais")
	private Pai pai;
    @Transient
    private List<Acompanante> acompanantes;
    @Transient
	private List<Alojamiento> alojamientos;
    @Transient
	private List<Tarjetadecredito> tarjetadecreditos;
    @Transient
	private List<Tour> tours;
    @Transient
	private List<Transferenciabancaria> transferenciabancarias;
    @Transient
	private List<Vuelo> vuelos;

    private String codVisa;
    private String estadoTransaccion;
    private Integer tipoComprobante;
    private Double dineroFaltante;
    @Lob
    private String observaciones;
    private Integer isImportante;
    
    @Column(name="usu_modificacion")
    private String usuModificacion;
    
    @Temporal( TemporalType.TIMESTAMP)
    @Column(name="fec_modificacion")
    private Date fecModificacion;
    
    @ManyToOne
	@JoinColumn(name="idStatus")
	private Estatuspago estatuspago;

    
    @Transient
    private int idtransferenciaBancaria;
    @Transient
	private String banco;
    @Transient
	private String fechaDeTransferencia;
	
    
    private Integer anm1;

	private Integer anm2;

	private Integer cc;

	private Integer ccni;

	private Integer cdn1;

	private Integer cdn2;
	
	private Integer cs;

	private Integer csf;

	private Integer cssn;

	private Integer ctc;
    
	private Integer gt1;

	private Integer gt2;

	private Integer gt3;

	private Integer asistente;
	
    public Participante() {
    }

	public int getIdParticipante() {
		return this.idParticipante;
	}

	public void setIdParticipante(int idParticipante) {
		this.idParticipante = idParticipante;
	}

	public int getCantidadCena() {
		return this.cantidadCena;
	}

	public void setCantidadCena(int cantidadCena) {
		this.cantidadCena = cantidadCena;
	}

	public String getCargo() {
		return this.cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}

	public String getCiudad() {
		return this.ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getDireccion() {
		return this.direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getEstado() {
		return this.estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public String getFax() {
		return this.fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public String getFecRegistro() {
		return this.fecRegistro;
	}

	public void setFecRegistro(String fecRegistro) {
		this.fecRegistro = fecRegistro;
	}

	public String getIdioma() {
		return this.idioma;
	}

	public void setIdioma(String idioma) {
		this.idioma = idioma;
	}

	public int getIdTipoParticipante() {
		return this.idTipoParticipante;
	}

	public void setIdTipoParticipante(int idTipoParticipante) {
		this.idTipoParticipante = idTipoParticipante;
	}

	public String getMaterno() {
		return this.materno;
	}

	public void setMaterno(String materno) {
		this.materno = materno;
	}

	public String getNacionalidad() {
		return this.nacionalidad;
	}

	public void setNacionalidad(String nacionalidad) {
		this.nacionalidad = nacionalidad;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getNumeroRegistro() {
		return this.numeroRegistro;
	}

	public void setNumeroRegistro(int numeroRegistro) {
		this.numeroRegistro = numeroRegistro;
	}

	public String getPais() {
		return this.pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public String getPaterno() {
		return this.paterno;
	}

	public void setPaterno(String paterno) {
		this.paterno = paterno;
	}

	public String getReqEspecial() {
		return this.reqEspecial;
	}

	public void setReqEspecial(String reqEspecial) {
		this.reqEspecial = reqEspecial;
	}

	public String getRuc() {
		return this.ruc;
	}

	public void setRuc(String ruc) {
		this.ruc = ruc;
	}

	public String getStatusPago() {
		return this.statusPago;
	}

	public void setStatusPago(String statusPago) {
		this.statusPago = statusPago;
	}

	public String getTelefono() {
		return this.telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getTipoParticipante() {
		return this.tipoParticipante;
	}

	public void setTipoParticipante(String tipoParticipante) {
		this.tipoParticipante = tipoParticipante;
	}

	public List<Acompanante> getAcompanantes() {
		return this.acompanantes;
	}

	public void setAcompanantes(List<Acompanante> acompanantes) {
		this.acompanantes = acompanantes;
	}
	
	public List<Alojamiento> getAlojamientos() {
		return this.alojamientos;
	}

	public void setAlojamientos(List<Alojamiento> alojamientos) {
		this.alojamientos = alojamientos;
	}
	
	public Pai getPai() {
		return this.pai;
	}

	public void setPai(Pai pai) {
		this.pai = pai;
	}
	
	public List<Tarjetadecredito> getTarjetadecreditos() {
		return this.tarjetadecreditos;
	}

	public void setTarjetadecreditos(List<Tarjetadecredito> tarjetadecreditos) {
		this.tarjetadecreditos = tarjetadecreditos;
	}
	
	public List<Tour> getTours() {
		return this.tours;
	}

	public void setTours(List<Tour> tours) {
		this.tours = tours;
	}
	
	public List<Transferenciabancaria> getTransferenciabancarias() {
		return this.transferenciabancarias;
	}

	public void setTransferenciabancarias(List<Transferenciabancaria> transferenciabancarias) {
		this.transferenciabancarias = transferenciabancarias;
	}
	
	public List<Vuelo> getVuelos() {
		return this.vuelos;
	}

	public void setVuelos(List<Vuelo> vuelos) {
		this.vuelos = vuelos;
	}
	
	public String getCodVisa() {
		return codVisa;
	}

	public void setCodVisa(String codVisa) {
		this.codVisa = codVisa;
	}

	public String getEstadoTransaccion() {
		return estadoTransaccion;
	}

	public void setEstadoTransaccion(String estadoTransaccion) {
		this.estadoTransaccion = estadoTransaccion;
	}

	public Integer getTipoComprobante() {
		return tipoComprobante;
	}

	public void setTipoComprobante(Integer tipoComprobante) {
		this.tipoComprobante = tipoComprobante;
	}

	public Double getDineroFaltante() {
		return dineroFaltante;
	}

	public void setDineroFaltante(Double dineroFaltante) {
		this.dineroFaltante = dineroFaltante;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public Integer getIsImportante() {
		return isImportante;
	}

	public void setIsImportante(Integer isImportante) {
		this.isImportante = isImportante;
	}

	public String getNombreCompleto(){
		return this.nombre + " " + this.paterno + " " + this.materno;
	}

	public String getUsuModificacion() {
		return usuModificacion;
	}

	public void setUsuModificacion(String usuModificacion) {
		this.usuModificacion = usuModificacion;
	}

	public Date getFecModificacion() {
		return fecModificacion;
	}

	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}

	public Estatuspago getEstatuspago() {
		return estatuspago;
	}

	public void setEstatuspago(Estatuspago estatuspago) {
		this.estatuspago = estatuspago;
	}

	public int getIdtransferenciaBancaria() {
		return idtransferenciaBancaria;
	}

	public void setIdtransferenciaBancaria(int idtransferenciaBancaria) {
		this.idtransferenciaBancaria = idtransferenciaBancaria;
	}

	public String getBanco() {
		return banco;
	}

	public void setBanco(String banco) {
		this.banco = banco;
	}

	public String getFechaDeTransferencia() {
		return fechaDeTransferencia;
	}

	public void setFechaDeTransferencia(String fechaDeTransferencia) {
		this.fechaDeTransferencia = fechaDeTransferencia;
	}

	public Integer getReunionesPrevias() {
		return reunionesPrevias;
	}

	public void setReunionesPrevias(Integer reunionesPrevias) {
		this.reunionesPrevias = reunionesPrevias;
	}

	public Integer getAnm1() {
		return anm1;
	}

	public void setAnm1(Integer anm1) {
		this.anm1 = anm1;
	}

	public Integer getAnm2() {
		return anm2;
	}

	public void setAnm2(Integer anm2) {
		this.anm2 = anm2;
	}

	public Integer getCc() {
		return cc;
	}

	public void setCc(Integer cc) {
		this.cc = cc;
	}

	public Integer getCcni() {
		return ccni;
	}

	public void setCcni(Integer ccni) {
		this.ccni = ccni;
	}

	public Integer getCdn1() {
		return cdn1;
	}

	public void setCdn1(Integer cdn1) {
		this.cdn1 = cdn1;
	}

	public Integer getCdn2() {
		return cdn2;
	}

	public void setCdn2(Integer cdn2) {
		this.cdn2 = cdn2;
	}

	public Integer getCs() {
		return cs;
	}

	public void setCs(Integer cs) {
		this.cs = cs;
	}

	public Integer getCsf() {
		return csf;
	}

	public void setCsf(Integer csf) {
		this.csf = csf;
	}

	public Integer getCssn() {
		return cssn;
	}

	public void setCssn(Integer cssn) {
		this.cssn = cssn;
	}

	public Integer getCtc() {
		return ctc;
	}

	public void setCtc(Integer ctc) {
		this.ctc = ctc;
	}

	public Integer getGt1() {
		return gt1;
	}

	public void setGt1(Integer gt1) {
		this.gt1 = gt1;
	}

	public Integer getGt2() {
		return gt2;
	}

	public void setGt2(Integer gt2) {
		this.gt2 = gt2;
	}

	public Integer getGt3() {
		return gt3;
	}

	public void setGt3(Integer gt3) {
		this.gt3 = gt3;
	}

	public Integer getAsistente() {
		return asistente;
	}

	public void setAsistente(Integer asistente) {
		this.asistente = asistente;
	}
	
}